package com.niiwoo.civet.mobile.vo.response.withdraw;

import com.niiwoo.civet.mobile.vo.common.BankCardVO;
import com.niiwoo.civet.mobile.vo.common.UserAccountVO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

import java.math.BigDecimal;
import java.util.List;

/**
 * Created by wangjichao on 2017/12/4.
 */
@Setter
@Getter
@ApiModel("提现首页查询返回结果")
public class WithdrawIndexResponseVO {

    @ApiModelProperty(value = "提现人(企业)名字", required = true)
    private String userName;

    @ApiModelProperty(value = "账户列表", required = true)
    private List<UserAccountVO> accountList;

    @ApiModelProperty(value = "推荐的提现账户类型，只有一个账户时为null")
    private Byte defaultWithdrawAccountRole;

    @ApiModelProperty(value = "银行卡子对象", required = true)
    private BankCardVO bankCard;

    @ApiModelProperty(value = "普通提现手续费率", required = true)
    private BigDecimal withdrawFeeRate;

    @ApiModelProperty(value = "快速提现增收的手续费率", required = true)
    private BigDecimal fastWithdrawIncreaseFeeRate;

    @ApiModelProperty(value = "快速提现手续费率", required = true)
    private BigDecimal fastWithdrawFeeRate;

    @ApiModelProperty(value = "优惠活动时的普通提现手续费率", required = true)
    private BigDecimal activityWithdrawFeeRate;

    @ApiModelProperty(value = "优惠活动时的快速提现手续费率", required = true)
    private BigDecimal activityFastWithdrawFeeRate;

    @ApiModelProperty(value = "单次收取最高的手续费", required = true)
    private BigDecimal maxWithdrawFeeAmount;

    @ApiModelProperty(value = "最少提现金额", required = true)
    private BigDecimal minWithdrawAmount;

    @ApiModelProperty(value = "最高提现金额", required = true)
    private BigDecimal maxWithdrawAmount;

    @ApiModelProperty(value = "是否可以T0提现", required = true)
    private Boolean t0Enable;
    @ApiModelProperty(value = "点击T0提现时的显示文案", required = true)
    private String t0WithdrawMark;
    @ApiModelProperty(value = "是否可以T1提现", required = true)
    private Boolean t1Enable;
    @ApiModelProperty(value = "点击T1提现时的显示文案", required = true)
    private String t1WithdrawMark;

}
